package org.rkuk.kasutil.timeline.conditions 
{
	import org.rkuk.kasutil.timeline.ITickInfo;
	import org.rkuk.kasutil.timeline.ITicker;
	import org.rkuk.kasutil.timeline.Timeline;
	/**
	 * 随机刷新
	 * @author rkuk
	 */
	public class Random implements ITickerUpdateCondition
	{
		/**
		 * 构造函数
		 */
		public function Random() 
		{
			
		}
		
		/* INTERFACE org.rkuk.kasutil.timeline.conditions.ITickerUpdateCondition */
		
		/**
		 * 实现每次刷新信号来的时候，随机返回true和false
		 * @param	timeline	发出刷新信号的Timeline对象
		 * @param	ticker		可能将要被刷新的ITicker对象
		 * @param	tickInfo	Timeline发出刷新信号时的时间信息
		 * @return	true表示ITicker需要被刷新，false表示ITicker不需要被刷新
		 */
		public function isNeedUpdate(timeline:Timeline, ticker:ITicker, tickInfo:ITickInfo):Boolean
		{
			return Math.random() >= 0.5;
		}
	}
}